24cdd12c94113e868e861fe2e81c5281f6e2fc48,src/freenet/pluginmanager/PluginHandler.java,PluginHandler,startPlugin,#PluginManager#String#FredPlugin#PluginRespirator#,22
Before Change
// Run after startup
// FIXME this is horrible, wastes a thread, need to make PluginStarter a Runnable
// not a Thread, and then deal with the consequences of that (removePlugin(Thread)) ...
pm.getTicker().queueTimedJob(new Runnable() {
public void run() {
if (!pi.isThreadlessPlugin())
ps.start();
else
ps.run();
}
}, 0);
return pi;
}
After Change
job = ps;
}
// Run immediately after startup
pm.getTicker().queueTimedJob(job, 0);
return pi;
}